Fix link to PNG home, remove reference to fribidi.
authorOwen Taylor <otaylor@redhat.com>
Tue, 5 Dec 2000 20:53:30 +0000 (20:53 +0000)
committerOwen Taylor <otaylor@src.gnome.org>
Tue, 5 Dec 2000 20:53:30 +0000 (20:53 +0000)
Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>

* INSTALL: Fix link to PNG home, remove reference
to fribidi.

* gdk/x11/gdkevents-x11.c: Fix up for new GMain API.

* gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
tested.)

* gtk/gtkcheckmenuitem.c: Permanently turn on
always_show_toggle.

* gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to
be NULL. (Vladimir Klebanov, #26545)

* gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix
some signed/unsigned comparison problems. (#6510,
David Kaelbling)

* gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
return type to boolean (Oskar Liljeblad, #18648)

15 files changed:
ChangeLog
ChangeLog.pre-2-0
ChangeLog.pre-2-10
ChangeLog.pre-2-2
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
INSTALL
gdk/win32/gdkevents-win32.c
gdk/x11/gdkevents-x11.c
gtk/gtkcheckmenuitem.c
gtk/gtkclist.c
gtk/gtkspinbutton.c
gtk/gtkwidget.c
gtk/gtkwidget.h

index 26d16ac05b31aabbd352b5f6b937e368957cb616..19645d22b932e78c8ed8619005c4616881bd2e81 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,26 @@
+Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
+
+       * INSTALL: Fix link to PNG home, remove reference
+       to fribidi.
+
+       * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
+       
+       * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
+       tested.)
+
+       * gtk/gtkcheckmenuitem.c: Permanently turn on
+       always_show_toggle.
+
+       * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
+       be NULL. (Vladimir Klebanov, #26545)
+
+       * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
+       some signed/unsigned comparison problems. (#6510,
+       David Kaelbling)
+
+       * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
+       return type to boolean (Oskar Liljeblad, #18648)
+
 2000-12-05  Alexander Larsson  <alexl@redhat.com>
 
        * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
index 26d16ac05b31aabbd352b5f6b937e368957cb616..19645d22b932e78c8ed8619005c4616881bd2e81 100644 (file)
@@ -1,3 +1,26 @@
+Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
+
+       * INSTALL: Fix link to PNG home, remove reference
+       to fribidi.
+
+       * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
+       
+       * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
+       tested.)
+
+       * gtk/gtkcheckmenuitem.c: Permanently turn on
+       always_show_toggle.
+
+       * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
+       be NULL. (Vladimir Klebanov, #26545)
+
+       * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
+       some signed/unsigned comparison problems. (#6510,
+       David Kaelbling)
+
+       * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
+       return type to boolean (Oskar Liljeblad, #18648)
+
 2000-12-05  Alexander Larsson  <alexl@redhat.com>
 
        * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
index 26d16ac05b31aabbd352b5f6b937e368957cb616..19645d22b932e78c8ed8619005c4616881bd2e81 100644 (file)
@@ -1,3 +1,26 @@
+Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
+
+       * INSTALL: Fix link to PNG home, remove reference
+       to fribidi.
+
+       * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
+       
+       * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
+       tested.)
+
+       * gtk/gtkcheckmenuitem.c: Permanently turn on
+       always_show_toggle.
+
+       * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
+       be NULL. (Vladimir Klebanov, #26545)
+
+       * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
+       some signed/unsigned comparison problems. (#6510,
+       David Kaelbling)
+
+       * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
+       return type to boolean (Oskar Liljeblad, #18648)
+
 2000-12-05  Alexander Larsson  <alexl@redhat.com>
 
        * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
index 26d16ac05b31aabbd352b5f6b937e368957cb616..19645d22b932e78c8ed8619005c4616881bd2e81 100644 (file)
@@ -1,3 +1,26 @@
+Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
+
+       * INSTALL: Fix link to PNG home, remove reference
+       to fribidi.
+
+       * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
+       
+       * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
+       tested.)
+
+       * gtk/gtkcheckmenuitem.c: Permanently turn on
+       always_show_toggle.
+
+       * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
+       be NULL. (Vladimir Klebanov, #26545)
+
+       * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
+       some signed/unsigned comparison problems. (#6510,
+       David Kaelbling)
+
+       * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
+       return type to boolean (Oskar Liljeblad, #18648)
+
 2000-12-05  Alexander Larsson  <alexl@redhat.com>
 
        * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
index 26d16ac05b31aabbd352b5f6b937e368957cb616..19645d22b932e78c8ed8619005c4616881bd2e81 100644 (file)
@@ -1,3 +1,26 @@
+Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
+
+       * INSTALL: Fix link to PNG home, remove reference
+       to fribidi.
+
+       * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
+       
+       * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
+       tested.)
+
+       * gtk/gtkcheckmenuitem.c: Permanently turn on
+       always_show_toggle.
+
+       * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
+       be NULL. (Vladimir Klebanov, #26545)
+
+       * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
+       some signed/unsigned comparison problems. (#6510,
+       David Kaelbling)
+
+       * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
+       return type to boolean (Oskar Liljeblad, #18648)
+
 2000-12-05  Alexander Larsson  <alexl@redhat.com>
 
        * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
index 26d16ac05b31aabbd352b5f6b937e368957cb616..19645d22b932e78c8ed8619005c4616881bd2e81 100644 (file)
@@ -1,3 +1,26 @@
+Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
+
+       * INSTALL: Fix link to PNG home, remove reference
+       to fribidi.
+
+       * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
+       
+       * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
+       tested.)
+
+       * gtk/gtkcheckmenuitem.c: Permanently turn on
+       always_show_toggle.
+
+       * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
+       be NULL. (Vladimir Klebanov, #26545)
+
+       * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
+       some signed/unsigned comparison problems. (#6510,
+       David Kaelbling)
+
+       * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
+       return type to boolean (Oskar Liljeblad, #18648)
+
 2000-12-05  Alexander Larsson  <alexl@redhat.com>
 
        * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
index 26d16ac05b31aabbd352b5f6b937e368957cb616..19645d22b932e78c8ed8619005c4616881bd2e81 100644 (file)
@@ -1,3 +1,26 @@
+Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
+
+       * INSTALL: Fix link to PNG home, remove reference
+       to fribidi.
+
+       * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
+       
+       * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
+       tested.)
+
+       * gtk/gtkcheckmenuitem.c: Permanently turn on
+       always_show_toggle.
+
+       * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
+       be NULL. (Vladimir Klebanov, #26545)
+
+       * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
+       some signed/unsigned comparison problems. (#6510,
+       David Kaelbling)
+
+       * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
+       return type to boolean (Oskar Liljeblad, #18648)
+
 2000-12-05  Alexander Larsson  <alexl@redhat.com>
 
        * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
diff --git a/INSTALL b/INSTALL
index b0cc09eaebc38e2bc652fc073d0c6843fe18cbf7..de23ce7a76084fd03fc81400c80b3c8878f4b4b1 100644 (file)
--- a/INSTALL
+++ b/INSTALL
@@ -9,16 +9,12 @@ GTK+ requires the following packages:
 
       http://www.pango.org/download.shtml
 
-   Pango also requires the FriBidi library, available from:
-
-      http://imagic.weizmann.ac.il/~dov/freesw/FriBidi/
-
  - The TIFF, PNG, and JPEG image loading libraries. You most
    likely have these installed on your system already. If not
    these libraries are available from:
 
     http://www.libtiff.org/
-    ftp://swrinde.nde.swri.edu/pub/png/src/
+    http://www.libpng.org/
     ftp://ftp.uu.net/graphics/jpeg/
 
    If these libraries are not available, the corresponding 
index a4d66c33d24cb58409379592c15abc3eb15e4ccf..bbebeed360add1c7f5a127ce0ed21fdf7da65477 100644 (file)
@@ -94,16 +94,13 @@ static gboolean  gdk_event_translate        (GdkEvent *event,
                                         MSG      *msg,
                                         gboolean *ret_val_flagp,
                                         gint     *ret_valp);
-static gboolean  gdk_event_prepare      (gpointer  source_data, 
-                                        GTimeVal *current_time,
-                                        gint     *timeout,
-                                        gpointer  user_data);
-static gboolean  gdk_event_check        (gpointer  source_data,
-                                        GTimeVal *current_time,
-                                        gpointer  user_data);
-static gboolean  gdk_event_dispatch     (gpointer  source_data,
-                                        GTimeVal *current_time,
-                                        gpointer  user_data);
+
+static gboolean gdk_event_prepare  (GSource     *source,
+                                   gint        *timeout);
+static gboolean gdk_event_check    (GSource     *source);
+static gboolean gdk_event_dispatch (GSource     *source,
+                                   GSourceFunc  callback,
+                                   gpointer     user_data);
 
 /* Private variable declarations
  */
@@ -290,6 +287,7 @@ gdk_window_procedure (HWND   hwnd,
 void 
 gdk_events_init (void)
 {
+  GSource *source;
   HRESULT hres;
 #ifdef USE_TRACKMOUSEEVENT
   HMODULE user32, imm32;
@@ -307,12 +305,17 @@ gdk_events_init (void)
   msh_mousewheel_msg = RegisterWindowMessage ("MSWHEEL_ROLLMSG");
   GDK_NOTE (EVENTS, g_print ("MSH_MOUSEWHEEL = %#x\n", msh_mousewheel_msg));
 
-  g_source_add (GDK_PRIORITY_EVENTS, TRUE, &event_funcs, NULL, NULL, NULL);
+  source = g_source_new (&event_funcs, sizeof (GSource));
+  g_source_set_priority (source, GDK_PRIORITY_EVENTS);
 
   event_poll_fd.fd = G_WIN32_MSG_HANDLE;
   event_poll_fd.events = G_IO_IN;
   
-  g_main_add_poll (&event_poll_fd, GDK_PRIORITY_EVENTS);
+  g_source_add_poll (source, &event_poll_fd);
+  g_source_set_can_recurse (source, TRUE);
+  g_source_attach (source, NULL);
+
+  g_source_add (GDK_PRIORITY_EVENTS, TRUE, &event_funcs, NULL, NULL, NULL);
 
   hres = CoCreateInstance (&CLSID_CActiveIMM,
                           NULL,
@@ -2836,11 +2839,9 @@ gdk_events_queue (void)
     }
 }
 
-static gboolean  
-gdk_event_prepare (gpointer  source_data, 
-                  GTimeVal *current_time,
-                  gint     *timeout,
-                  gpointer  user_data)
+static gboolean
+gdk_event_prepare (GSource *source,
+                  gint    *timeout)
 {
   MSG msg;
   gboolean retval;
@@ -2857,10 +2858,8 @@ gdk_event_prepare (gpointer  source_data,
   return retval;
 }
 
-static gboolean  
-gdk_event_check (gpointer  source_data,
-                GTimeVal *current_time,
-                gpointer  user_data)
+static gboolean
+gdk_event_check (GSource *source)
 {
   MSG msg;
   gboolean retval;
@@ -2878,10 +2877,10 @@ gdk_event_check (gpointer  source_data,
   return retval;
 }
 
-static gboolean  
-gdk_event_dispatch (gpointer  source_data,
-                   GTimeVal *current_time,
-                   gpointer  user_data)
+static gboolean
+gdk_event_dispatch (GSource     *source,
+                   GSourceFunc  callback,
+                   gpointer     user_data)
 {
   GdkEvent *event;
  
index 59de87bc9b6c9e1f65afec7de4822e2c29a5c9b9..afd843deda2c825b86bee7413b1e3f32a49511eb 100644 (file)
@@ -86,16 +86,12 @@ static Bool  gdk_event_get_type     (Display   *display,
                                         XPointer   arg);
 #endif
 
-static gboolean  gdk_event_prepare      (gpointer   source_data, 
-                                        GTimeVal  *current_time,
-                                        gint      *timeout,
-                                        gpointer   user_data);
-static gboolean  gdk_event_check        (gpointer   source_data,
-                                        GTimeVal  *current_time,
-                                        gpointer   user_data);
-static gboolean  gdk_event_dispatch     (gpointer   source_data,
-                                        GTimeVal  *current_time,
-                                        gpointer   user_data);
+static gboolean gdk_event_prepare  (GSource     *source,
+                                   gint        *timeout);
+static gboolean gdk_event_check    (GSource     *source);
+static gboolean gdk_event_dispatch (GSource     *source,
+                                   GSourceFunc  callback,
+                                   gpointer     user_data);
 
 GdkFilterReturn gdk_wm_protocols_filter (GdkXEvent *xev,
                                         GdkEvent  *event,
@@ -116,7 +112,7 @@ static GSourceFuncs event_funcs = {
   gdk_event_prepare,
   gdk_event_check,
   gdk_event_dispatch,
-  (GDestroyNotify)g_free
+  NULL
 };
 
 GPollFD event_poll_fd;
@@ -128,16 +124,22 @@ GPollFD event_poll_fd;
 void 
 gdk_events_init (void)
 {
+  GSource *source;
+  
   connection_number = ConnectionNumber (gdk_display);
   GDK_NOTE (MISC,
            g_message ("connection number: %d", connection_number));
 
-  g_source_add (GDK_PRIORITY_EVENTS, TRUE, &event_funcs, NULL, NULL, NULL);
 
+  source = g_source_new (&event_funcs, sizeof (GSource));
+  g_source_set_priority (source, GDK_PRIORITY_EVENTS);
+  
   event_poll_fd.fd = connection_number;
   event_poll_fd.events = G_IO_IN;
   
-  g_main_add_poll (&event_poll_fd, GDK_PRIORITY_EVENTS);
+  g_source_add_poll (source, &event_poll_fd);
+  g_source_set_can_recurse (source, TRUE);
+  g_source_attach (source, NULL);
 
   gdk_add_client_message_filter (gdk_wm_protocols, 
                                 gdk_wm_protocols_filter, NULL);
@@ -1281,7 +1283,7 @@ gdk_events_queue (void)
            w = GDK_WINDOW_XWINDOW (gdk_xim_window);
            break;
          }
-      
+
       if (XFilterEvent (&xevent, w))
        continue;
 #else
@@ -1313,10 +1315,8 @@ gdk_events_queue (void)
 }
 
 static gboolean  
-gdk_event_prepare (gpointer  source_data, 
-                  GTimeVal *current_time,
-                  gint     *timeout,
-                  gpointer  user_data)
+gdk_event_prepare (GSource  *source,
+                  gint     *timeout)
 {
   gboolean retval;
   
@@ -1332,9 +1332,7 @@ gdk_event_prepare (gpointer  source_data,
 }
 
 static gboolean  
-gdk_event_check (gpointer  source_data,
-                GTimeVal *current_time,
-                gpointer  user_data)
+gdk_event_check (GSource  *source) 
 {
   gboolean retval;
   
@@ -1351,9 +1349,9 @@ gdk_event_check (gpointer  source_data,
 }
 
 static gboolean  
-gdk_event_dispatch (gpointer  source_data,
-                   GTimeVal *current_time,
-                   gpointer  user_data)
+gdk_event_dispatch (GSource    *source,
+                   GSourceFunc callback,
+                   gpointer    user_data)
 {
   GdkEvent *event;
  
index 5c4560fde4188e9563d50f0d30de8b8e3a12eb88..728b634439b5b2148f5b30f7857882cc5958c14e 100644 (file)
@@ -162,8 +162,10 @@ gtk_check_menu_item_set_show_toggle (GtkCheckMenuItem *menu_item,
 {
   g_return_if_fail (menu_item != NULL);
   g_return_if_fail (GTK_IS_CHECK_MENU_ITEM (menu_item));
-  
+
+#if 0
   menu_item->always_show_toggle = always != FALSE;
+#endif  
 }
 
 void
@@ -176,7 +178,7 @@ static void
 gtk_check_menu_item_init (GtkCheckMenuItem *check_menu_item)
 {
   check_menu_item->active = FALSE;
-  check_menu_item->always_show_toggle = FALSE;
+  check_menu_item->always_show_toggle = TRUE;
 }
 
 static gint
index 8af4a01eba37027331de94a5bb45534293dd6082..8d83c47f1bc7c75a0af89ce09c984e53d33f7ef0 100644 (file)
@@ -2364,7 +2364,8 @@ gtk_clist_get_pixtext (GtkCList   *clist,
     *pixmap = GTK_CELL_PIXTEXT (clist_row->cell[column])->pixmap;
 
   /* mask can be NULL */
-  *mask = GTK_CELL_PIXTEXT (clist_row->cell[column])->mask;
+  if (mask)
+    *mask = GTK_CELL_PIXTEXT (clist_row->cell[column])->mask;
 
   return 1;
 }
index ce9a5356f664b4fd9fb8a52eb3d58c1c8cdb4c32..2c5d6abf0cf6dbbc3f1c3912a0de8db736227abe 100644 (file)
@@ -1209,7 +1209,7 @@ gtk_spin_button_insert_text (GtkEntry    *entry,
       gint i;
       GdkWChar pos_sign;
       GdkWChar neg_sign;
-      guint entry_length;
+      gint entry_length;
 
       entry_length = entry->text_length;
 
@@ -1244,7 +1244,7 @@ gtk_spin_button_insert_text (GtkEntry    *entry,
          }
 
       if (dotpos > -1 && *position > dotpos &&
-         spin->digits - entry_length
+         (gint)spin->digits - entry_length
            + dotpos - new_text_length + 1 < 0)
        return;
 
@@ -1260,7 +1260,7 @@ gtk_spin_button_insert_text (GtkEntry    *entry,
            {
              if (!spin->digits || dotpos > -1 || 
                  (new_text_length - 1 - i + entry_length
-                   - *position > spin->digits)) 
+                   - *position > (gint)spin->digits)) 
                return;
              dotpos = *position + i;
            }
index f873fc7eba44405f4cb5156cd4a5de1f3a903155..3f7b4c9de3245e97aa31fe995a776386dc13c56c 100644 (file)
@@ -4294,7 +4294,7 @@ gtk_widget_get_pointer (GtkWidget *widget,
  *   results:
  *****************************************/
 
-gint
+gboolean
 gtk_widget_is_ancestor (GtkWidget *widget,
                        GtkWidget *ancestor)
 {
index fb76563f606fcf12dbfa3d3029100c449d7dfb9e..0d86f3fe75e78ef974e74f1a51ff1ba88719ac05 100644 (file)
@@ -546,7 +546,7 @@ void             gtk_widget_get_pointer     (GtkWidget      *widget,
                                         gint           *x,
                                         gint           *y);
 
-gint        gtk_widget_is_ancestor     (GtkWidget      *widget,
+gboolean     gtk_widget_is_ancestor    (GtkWidget      *widget,
                                         GtkWidget      *ancestor);
 
 /* Hide widget and return TRUE.